[IA64] dummy IO memmap entry
authorawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Wed, 15 Mar 2006 15:22:03 +0000 (08:22 -0700)
committerawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Wed, 15 Mar 2006 15:22:03 +0000 (08:22 -0700)
Create a dummy IO ports memmap entry for domU, so that
IO accesses are trapped by Xen.  Otherwise, they could
pollute memory.

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
xen/arch/ia64/xen/dom_fw.c

index 37df8105b7c3212e7cca43a00d3d8e388b521c5a..d5a5ca08d4f005d3ac5e45d22f903478233c2d49 100644 (file)
@@ -860,7 +860,10 @@ dom_fw_init (struct domain *d, char *args, int arglen, char *fw_mem, int fw_mem_
                /* hypercall patches live here, masquerade as reserved PAL memory */
                MAKE_MD(EFI_PAL_CODE,EFI_MEMORY_WB,HYPERCALL_START,HYPERCALL_END, 1);
                MAKE_MD(EFI_CONVENTIONAL_MEMORY,EFI_MEMORY_WB,HYPERCALL_END,maxmem, 1);
-               MAKE_MD(EFI_RESERVED_TYPE,0,0,0,0);
+               /* Create a dummy entry for IO ports, so that IO accesses are
+                  trapped by Xen.  */
+               MAKE_MD(EFI_MEMORY_MAPPED_IO_PORT_SPACE,EFI_MEMORY_UC,
+                       0x00000ffffc000000, 0x00000fffffffffff, 1);
                MAKE_MD(EFI_RESERVED_TYPE,0,0,0,0);
        }